﻿#region

using System;
using System.Windows.Forms;

#endregion

namespace Obsluga.Gui
{
    public class Komunikaty
    {
        public static void pokazInformacje(string tresc)
        {
            MessageBox.Show(tresc, "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }

        public static void pokazBlad(string tresc)
        {
            MessageBox.Show(tresc, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }

        public static void pokazDuzyBlad(string opis, string szczegoly)
        {
            var oknoBledu = new OknoBledu();
            oknoBledu.ustawOpis(opis);
            oknoBledu.ustawSzczegoly(szczegoly);
            oknoBledu.ShowDialog();
            oknoBledu.Dispose();
        }

        public static void pokazDuzyBlad(Exception wyjatek)
        {
            var oknoBledu = new OknoBledu();
            oknoBledu.ustawOpis(wyjatek.Message);
            oknoBledu.ustawSzczegoly(String.Format("{0} \n\n {1}", wyjatek.Data, wyjatek.StackTrace));
            oknoBledu.ShowDialog();
            oknoBledu.Dispose();
        }

        public static void pokazOstrzezenie(string tresc)
        {
            MessageBox.Show(tresc, "Ostrzeżenie", MessageBoxButtons.OK, MessageBoxIcon.Warning);
        }

        public static DialogResult pokazPytanie(string tresc)
        {
            return MessageBox.Show(tresc, "Pytanie", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
        }
    }
}